# 1. 构建和销毁
# __init__：类初始化时触发，必须掌握
# __del__：删除类时触发，非重点记忆
# __new__：构造类时触发，在元类讲解时已涉及

# 2. 对象表示方法
# __str__：使用str()函数或print()时触发，必须掌握
# __repr__：repr()或交互式解释器触发，非重点
# __doc__：打印类内的注释内容，已使用过

# 3. 上下文管理方法
# __enter__：打开文档时触发
# __exit__：关闭文档时触发

# 4. 属性操作方法
# __getattr__：访问不存在的属性时调用
# __setattr__：设置实例对象新属性时调用
# __delattr__：删除实例对象属性时调用
# __getitem__：将对象当作list使用
# __setitem__：列表添加值时调用
# __delitem__：列表删除值时调用

# 5. 特殊行为方法
# __call__：对象后加括号时触发执行
# __iter__：实现迭代器功能
